#!/bin/bash

echo "===================================="
echo "   三国杀身份标注 - 关闭服务"
echo "===================================="
echo ""

# 获取脚本所在目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SERVER_DIR="$SCRIPT_DIR/server"

cd "$SERVER_DIR" || exit 1

# 检查 PID 文件
if [ ! -f ".server.pid" ]; then
    echo "[提示] 未找到运行中的服务进程"
    echo "[尝试] 正在尝试关闭所有 Node.js 进程 (index.js)..."

    # 尝试找到并关闭 index.js 进程
    PIDS=$(pgrep -f "node.*index.js")
    if [ -n "$PIDS" ]; then
        echo "$PIDS" | xargs kill -9
        echo "[成功] 已关闭 Node.js 进程"
    else
        echo "[提示] 未找到运行中的 Node.js 进程"
    fi
    exit 0
fi

# 读取 PID 并关闭进程
PID=$(cat .server.pid)
echo "[关闭] 正在关闭进程 PID: $PID..."

if ps -p "$PID" > /dev/null 2>&1; then
    kill -9 "$PID"
    echo "[成功] 服务已关闭"
else
    echo "[提示] 进程可能已关闭或不存在"
fi

rm -f .server.pid
echo ""
